home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / include / gemscro.h < prev    next >
C/C++ Source or Header  |  1993-11-05  |  1KB  |  40 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEMscrollableobject
  4. //
  5. //  A GEMscrollableobject is a VDI and a GEMuserobject, with scrolling.
  6. //
  7. //  This file is Copyright 1993 by Warwick W. Allison,
  8. //  This file is part of the gem++ library.
  9. //  You are free to copy and modify these sources, provided you acknowledge
  10. //  the origin by retaining this notice, and adhere to the conditions
  11. //  described in the file COPYING.LIB.
  12. //
  13. /////////////////////////////////////////////////////////////////////////////
  14.  
  15.  
  16. #ifndef GEMscro_h
  17. #define GEMscro_h
  18.  
  19. #include <gemvo.h>
  20. #include <vdi.h>
  21.  
  22. class GEMscrollableobject : public VDI, public GEMuserobject {
  23. public:
  24.     GEMscrollableobject(GEMform&, int RSCindex);
  25.  
  26.     virtual void Scroll(int pixels_right, int pixels_down);
  27.  
  28.     void VScroll(int pixels_down);
  29.     void HScroll(int pixels_right);
  30.  
  31. protected:
  32.     // AES calls not permitted in this routine.
  33.     virtual void RedrawClipped(int x, int y, const GRect&)=0;
  34.  
  35.     virtual void Draw(const PARMBLK*);
  36. };
  37.  
  38.  
  39. #endif
  40.